package com.auto.survey.util.taskqueue

// 蓝牙任务状态监听器（泛型参数为任务标识，方便区分不同任务）
interface BluetoothTaskListener<T> {
    // 任务开始执行
    fun onTaskStarted(taskId: T) {}

    // 任务成功完成
    fun onTaskSuccess(taskId: T, params:Map<String, Any>) {}

    // 任务失败
    fun onTaskFailed(taskId: T, reason: String) {}

    // 整个队列所有任务执行完成（最后一个任务成功）
    fun onQueueCompleted() {}

    // 队列因任务失败而终止
    fun onQueueAborted(lastFailedTaskId: T, reason: String) {}

    // 队列已暂停
    fun onQueuePaused() {}

    // 队列已继续
    fun onQueueResumed() {}
}